<?php
include('../src/inst.conf.php');


$naam = @$_GET['naam'];

$werk = @$_GET['werk'];
$kinderen = @$_GET['kinderen'];
$volwassenen = @$_GET['volwassenen'];
$ik = @$_GET['ik'];

if(isset($_GET['admin_example'])){
	//$cfg['cirkel'] = $_POST['admin_example'];
	$werk = "";
	$kinderen = "";
	$volwassenen = "";
	$ik ="";
	$naam = "Naam";
	for ($i = 0; $i < 10; $i++) {
		$werk[$i]= "Positie ".($i+1);
		$kinderen[$i]= "Positie ".($i+1);
		$volwassenen[$i]= "Positie ".($i+1);
		$ik[$i]= "Positie ".($i+1);
		
	}
	// Geef aan dat het om een PNG afbeelding gaat
	header('Content-Type: image/png');
}

// Zorg ervoor dat de browser deze afbeelding niet cached
header("Expires: Mon, 26 Jul 1990 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
function imagettftextalign($image, $size, $angle, $x, $y, $color, $font, $text, $alignment='L') 
{ 

   // Kijk hoe breed de tekst is
   $bbox = imagettfbbox ($size, $angle, $font, $text); 
   $textWidth = $bbox[2] - $bbox[0]; 
   switch ($alignment) { 
       case "R": 
           $x -= $textWidth; 
           break; 
       case "C": 
           $x -= $textWidth / 2; 
           break; 
   } 

   // Plaats de tekst 
   imagettftext ($image, $size, $angle, $x, $y, $color, $font, $text); 

} 
// Zorg ervoor dat alle worden op een willekeurigeplaats komen
function Random_posision($type, $text, $im){
	global $cfg;
	$tekstkleur = imagecolorallocate($im, $cfg['cirkel']['eigenschapen']['font']['kleur']['R'], $cfg['cirkel']['eigenschapen']['font']['kleur']['G'], $cfg['cirkel']['eigenschapen']['font']['kleur']['B']);
	$schaduwkleur = imagecolorallocate($im, $cfg['cirkel']['eigenschapen']['schaduw']['kleur']['R'], $cfg['cirkel']['eigenschapen']['schaduw']['kleur']['G'], $cfg['cirkel']['eigenschapen']['schaduw']['kleur']['B']);
	// Bepaal de positie in de cirkel
	switch ($type) {
		case 0:
			// Verkrijg een willekeugig nummer uit array
			$random = array_rand($cfg['cirkel']['eigenschapen']['positie']['werk']['top']);
			// Haal de hierbij horende posieties op
			$positie['top']  = @$cfg['cirkel']['eigenschapen']['positie']['werk']['top'][$random];
			$positie['links'] = @$cfg['cirkel']['eigenschapen']['positie']['werk']['links'][$random];
			// Verwijder deze posities uit de array zodat deze niet 2x gebruikt wordt
			unset($cfg['cirkel']['eigenschapen']['positie']['werk']['top'][$random]);
			unset($cfg['cirkel']['eigenschapen']['positie']['werk']['links'][$random]);
			break;
		case 1:
			// Verkrijg een willekeugig nummer uit array
			$random = array_rand($cfg['cirkel']['eigenschapen']['positie']['kinderen']['top']);
			// Haal de hierbij horende posieties op
			$positie['top']  = @$cfg['cirkel']['eigenschapen']['positie']['kinderen']['top'][$random];
			$positie['links'] = @$cfg['cirkel']['eigenschapen']['positie']['kinderen']['links'][$random];
			// Verwijder deze posities uit de array zodat deze niet 2x gebruikt wordt
			unset($cfg['cirkel']['eigenschapen']['positie']['kinderen']['top'][$random]);
			unset($cfg['cirkel']['eigenschapen']['positie']['kinderen']['links'][$random]);
			break;	
		case 2:
			// Verkrijg een willekeugig nummer uit array
			$random = array_rand($cfg['cirkel']['eigenschapen']['positie']['volwassenen']['top']);
			// Haal de hierbij horende posieties op
			$positie['top']  = @$cfg['cirkel']['eigenschapen']['positie']['volwassenen']['top'][$random];
			$positie['links'] = @$cfg['cirkel']['eigenschapen']['positie']['volwassenen']['links'][$random];
			// Verwijder deze posities uit de array zodat deze niet 2x gebruikt wordt
			unset($cfg['cirkel']['eigenschapen']['positie']['volwassenen']['top'][$random]);
			unset($cfg['cirkel']['eigenschapen']['positie']['volwassenen']['links'][$random]);
			break;	
		case 3:
			// Verkrijg een willekeugig nummer uit array
			$random = array_rand($cfg['cirkel']['eigenschapen']['positie']['ik']['top']);
			// Haal de hierbij horende posieties op
			$positie['top']  = @$cfg['cirkel']['eigenschapen']['positie']['ik']['top'][$random];
			$positie['links'] = @$cfg['cirkel']['eigenschapen']['positie']['ik']['links'][$random];
			// Verwijder deze posities uit de array zodat deze niet 2x gebruikt wordt
			unset($cfg['cirkel']['eigenschapen']['positie']['ik']['top'][$random]);
			unset($cfg['cirkel']['eigenschapen']['positie']['ik']['links'][$random]);
			break;	
	}
	// Als er geen positie is (als er al 10 worden in de cirkel staan) plaats dan geen tekst
	if (@$positie['top'] == null OR @$positie['links'] == null){return $im;}
	// Kijk of we een schaduw willen
	if ($cfg['cirkel']['eigenschapen']['schaduw']['toon'])
	{
		// Plaats de schaduw
		imagettftext($im, $cfg['cirkel']['eigenschapen']['font']['grote'], 0,  $positie['links']+$cfg['cirkel']['eigenschapen']['schaduw']['afstand'], $positie['top']+$cfg['cirkel']['eigenschapen']['schaduw']['afstand'], $schaduwkleur, $cfg['cirkel']['eigenschapen']['font']['ttf'], $text);
	}
	// Zet de tekst neer
	imagettftext($im, $cfg['cirkel']['eigenschapen']['font']['grote'], 0,  $positie['links'], $positie['top'], $tekstkleur, $cfg['cirkel']['eigenschapen']['font']['ttf'], $text);
	return $im;
}

function LoadJpeg($imgname)
{
	global $cfg;
    // Probeer de afbeelding te openen
    $im = @imagecreatefromjpeg($imgname);

    // kijk of het mislukt is
    if(!$im)
    {
    	// Maak een plaatje aan
    	// Kijk hoe breed het plaatje moet worden
    	$bbox = imagettfbbox (30, 0, $cfg['cirkel']['fout']['font']['ttf'], str_replace('%filename%', $imgname, $cfg['cirkel']['fout']['tekst'])); 
    	$textWidth = $bbox[2] - $bbox[0];
    	$im = imagecreatetruecolor($textWidth+20, 60);
    	// Maak een aantal kleuren
    	$achtergrondkleur = imagecolorallocate($im, $cfg['cirkel']['fout']['achtergrond']['kleur']['R'], $cfg['cirkel']['fout']['achtergrond']['kleur']['G'], $cfg['cirkel']['fout']['achtergrond']['kleur']['B']);
    	$tekstkleur = imagecolorallocate($im, $cfg['cirkel']['fout']['font']['kleur']['R'], $cfg['cirkel']['fout']['font']['kleur']['G'], $cfg['cirkel']['fout']['font']['kleur']['B']);
    	$schaduwkleur = imagecolorallocate($im, $cfg['cirkel']['fout']['schaduw']['kleur']['R'], $cfg['cirkel']['fout']['schaduw']['kleur']['G'], $cfg['cirkel']['fout']['schaduw']['kleur']['B']);
    	imagefilledrectangle($im, 0, 0, $textWidth +20, 60, $achtergrondkleur);
    	// Plaats tekst met de fout
    	imagettftext($im, 30, 0, 15, 45, $schaduwkleur, $cfg['cirkel']['fout']['font']['ttf'], str_replace('%filename%', $imgname, $cfg['cirkel']['fout']['tekst']));
    	imagettftext($im, 30, 0, 10, 40, $tekstkleur, $cfg['cirkel']['fout']['font']['ttf'], str_replace('%filename%', $imgname, $cfg['cirkel']['fout']['tekst']));
    }else{
    	global $werk, $kinderen, $volwassenen, $ik, $naam;
    	
    	$schaduwkleur = imagecolorallocate($im, $cfg['cirkel']['standaard']['schaduw']['kleur']['R'], $cfg['cirkel']['standaard']['schaduw']['kleur']['G'], $cfg['cirkel']['standaard']['schaduw']['kleur']['B']);
    	$tekstkleur = imagecolorallocate($im, $cfg['cirkel']['standaard']['font']['kleur']['R'], $cfg['cirkel']['standaard']['font']['kleur']['G'], $cfg['cirkel']['standaard']['font']['kleur']['B']);
    	// Plaast de standaart texsten in de cirkel
    	
    	// Schaduw als van toepasing
    	if($cfg['cirkel']['standaard']['schaduw']['toon'])
    	{
    		imagettftextalign($im, $cfg['cirkel']['standaard']['font']['grote'], 0, 305+$cfg['cirkel']['standaard']['schaduw']['afstand'], 305+$cfg['cirkel']['standaard']['schaduw']['afstand'], $schaduwkleur, $cfg['cirkel']['standaard']['font']['ttf'], $naam . ' is:', 'C');
    	}
    	imagettftextalign($im, $cfg['cirkel']['standaard']['font']['grote'], 0, 305, 305, $tekstkleur, $cfg['cirkel']['standaard']['font']['ttf'], $naam . ' is:', 'C');
    	// Plaats de eigenschappen in de cirkel
    	$black = imagecolorallocate($im, 0, 0, 0);
		// Bovenste gedeelte
		if(isset($_GET['admin_example'])){
			$tekstkleur = imagecolorallocate($im, $cfg['cirkel']['eigenschapen']['font']['kleur']['R'], $cfg['cirkel']['eigenschapen']['font']['kleur']['G'], $cfg['cirkel']['eigenschapen']['font']['kleur']['B']);
			$schaduwkleur = imagecolorallocate($im, $cfg['cirkel']['eigenschapen']['schaduw']['kleur']['R'], $cfg['cirkel']['eigenschapen']['schaduw']['kleur']['G'], $cfg['cirkel']['eigenschapen']['schaduw']['kleur']['B']);
			if(is_array($werk)){
				foreach ($werk as $key => $value) {
					$positie['top']  = @$cfg['cirkel']['eigenschapen']['positie']['werk']['top'][$key];
					$positie['links'] = @$cfg['cirkel']['eigenschapen']['positie']['werk']['links'][$key];
					if ($cfg['cirkel']['eigenschapen']['schaduw']['toon'])
					{
						// Plaats de schaduw
						imagettftext($im, $cfg['cirkel']['eigenschapen']['font']['grote'], 0,  $positie['links']+$cfg['cirkel']['eigenschapen']['schaduw']['afstand'], $positie['top']+$cfg['cirkel']['eigenschapen']['schaduw']['afstand'], $schaduwkleur, $cfg['cirkel']['eigenschapen']['font']['ttf'], $value);
					}
					// Zet de tekst neer
					imagettftext($im, $cfg['cirkel']['eigenschapen']['font']['grote'], 0,  $positie['links'], $positie['top'], $tekstkleur, $cfg['cirkel']['eigenschapen']['font']['ttf'], $value);
				}
			}
			// Rechts
			if(is_array($kinderen)){
				foreach ($kinderen as $key => $value) {
					$positie['top']  = @$cfg['cirkel']['eigenschapen']['positie']['kinderen']['top'][$key];
					$positie['links'] = @$cfg['cirkel']['eigenschapen']['positie']['kinderen']['links'][$key];
					if ($cfg['cirkel']['eigenschapen']['schaduw']['toon'])
					{
						// Plaats de schaduw
						imagettftext($im, $cfg['cirkel']['eigenschapen']['font']['grote'], 0,  $positie['links']+$cfg['cirkel']['eigenschapen']['schaduw']['afstand'], $positie['top']+$cfg['cirkel']['eigenschapen']['schaduw']['afstand'], $schaduwkleur, $cfg['cirkel']['eigenschapen']['font']['ttf'], $value);
					}
					// Zet de tekst neer
					imagettftext($im, $cfg['cirkel']['eigenschapen']['font']['grote'], 0,  $positie['links'], $positie['top'], $tekstkleur, $cfg['cirkel']['eigenschapen']['font']['ttf'], $value);
				}
			}
			// Links
			if(is_array($volwassenen)){
				foreach ($volwassenen as $key => $value) {
					$positie['top']  = @$cfg['cirkel']['eigenschapen']['positie']['volwassenen']['top'][$key];
					$positie['links'] = @$cfg['cirkel']['eigenschapen']['positie']['volwassenen']['links'][$key];
					if ($cfg['cirkel']['eigenschapen']['schaduw']['toon'])
					{
						// Plaats de schaduw
						imagettftext($im, $cfg['cirkel']['eigenschapen']['font']['grote'], 0,  $positie['links']+$cfg['cirkel']['eigenschapen']['schaduw']['afstand'], $positie['top']+$cfg['cirkel']['eigenschapen']['schaduw']['afstand'], $schaduwkleur, $cfg['cirkel']['eigenschapen']['font']['ttf'], $value);
					}
					// Zet de tekst neer
					imagettftext($im, $cfg['cirkel']['eigenschapen']['font']['grote'], 0,  $positie['links'], $positie['top'], $tekstkleur, $cfg['cirkel']['eigenschapen']['font']['ttf'], $value);
				}
			}
			// Binnen crikel
			if(is_array($ik)){
				foreach ($ik as $key => $value) {
					$positie['top']  = @$cfg['cirkel']['eigenschapen']['positie']['ik']['top'][$key];
					$positie['links'] = @$cfg['cirkel']['eigenschapen']['positie']['ik']['links'][$key];
					if ($cfg['cirkel']['eigenschapen']['schaduw']['toon'])
					{
						// Plaats de schaduw
						imagettftext($im, $cfg['cirkel']['eigenschapen']['font']['grote'], 0,  $positie['links']+$cfg['cirkel']['eigenschapen']['schaduw']['afstand'], $positie['top']+$cfg['cirkel']['eigenschapen']['schaduw']['afstand'], $schaduwkleur, $cfg['cirkel']['eigenschapen']['font']['ttf'], $value);
					}
					// Zet de tekst neer
					imagettftext($im, $cfg['cirkel']['eigenschapen']['font']['grote'], 0,  $positie['links'], $positie['top'], $tekstkleur, $cfg['cirkel']['eigenschapen']['font']['ttf'], $value);
				}
			}
		}else{
			if(is_array($werk)){
				foreach ($werk as $key => $value) {$im = Random_posision(0, $value, $im);}
			}
	    	// Rechts
	    	if(is_array($kinderen)){
	    		foreach ($kinderen as $key => $value) {$im = Random_posision(1, $value, $im);}
	    	}
	    	// Links
	    	if(is_array($volwassenen)){
	    		foreach ($volwassenen as $key => $value) {$im = Random_posision(2, $value, $im);}
	    	}
	    	// Binnen crikel
	    	if(is_array($ik)){
	    		foreach ($ik as $key => $value) {$im = Random_posision(3, $value, $im);}
	    	}
    	}
    }
    return $im;
}

$im = LoadJpeg($cfg['cirkel']['achtergrond']['afbeelding']);

//echo "<pre>";
//print_r($cfg['cirkel']);




// Verstuur deAfbeelding
if(isset($_GET['admin_example'])){
	imagepng($im);
	imagedestroy($im);
}else{
	imagepng($im, './cashe.png');
	header('Location: ./cashe.png');
}

?>
